package mpo;

import java.util.ArrayList;
import java.util.List;

public class Pracownik extends User {
    private String rodzajUmowy;
    private int idZespol;
    private List<Kategoria> listaKategoria;

    public Pracownik() {
        rodzajUmowy = "";
        idZespol = 0;
        listaKategoria = new ArrayList<Kategoria>();
    }

    public Pracownik(String pesel, String imie, String nazwisko, String rodzajUmowy, int idZespol) {
        super(pesel, "haslo", "login", imie, nazwisko, "NIP", "telefon", "adres", 5);
        this.rodzajUmowy = rodzajUmowy;
        this.idZespol = idZespol;
    }

    public Pracownik(String pesel) {
        super(pesel);
        listaKategoria = new ArrayList<Kategoria>();
    }

    public Pracownik(String pesel, String rodzajUmowy, int idZespol) {
        super(pesel);
        this.rodzajUmowy = rodzajUmowy;
        this.idZespol = idZespol;
    }

    public Pracownik(String pesel, String imie, String nazwisko) {
        super(pesel, "s", "login", imie, nazwisko, "NIP", "telefon", "adres", 5);
        this.rodzajUmowy = "";
        this.listaKategoria = new ArrayList<Kategoria>();
    }
    

    public Pracownik(String Pesel, String haslo, String login, String imie, String nazwisko, 
            String NIP, String telefon, String adres, String dataWygasnieciaUmowy, int idZlecenia, String rodzajUmowy, int idZespol) {
        super(Pesel,haslo,login,imie, nazwisko,NIP, telefon,adres, dataWygasnieciaUmowy, idZlecenia);
        this.rodzajUmowy = rodzajUmowy;
        this.listaKategoria = new ArrayList<Kategoria>();
        this.idZespol = idZespol;
    }

    public int getIdZespol() {
        return idZespol;
    }

    public void setIdZespol(int idZespol) {
        this.idZespol = idZespol;
    }

    public List<Kategoria> getListaKategoria() {
        return listaKategoria;
    }

    public void setListaKategoria(List<Kategoria> listaKategoria) {
        this.listaKategoria = listaKategoria;
    }

    public String getRodzajUmowy() {
        return rodzajUmowy;
    }

    public void setRodzajUmowy(String rodzajUmowy) {
        this.rodzajUmowy = rodzajUmowy;
    }

    @Override
    public String toString() {
        return "Pracownik{" + "rodzajUmowy=" + rodzajUmowy + ", idZespol=" + idZespol + ", listaKategoria=" + listaKategoria.size() + '}';
    }

}
